package com.ruoyi.asset.mapper;

import com.ruoyi.asset.domain.SysExpendDetailsAsset;

import java.math.BigDecimal;
import java.util.List;

/**
 * assetMapper接口
 *
 * @author yangshuai
 * @date 2024-07-09
 */
public interface SysExpendDetailsAssetMapper
{
    /**
     * 查询asset
     *
     * @param id asset主键
     * @return asset
     */
    public SysExpendDetailsAsset selectSysExpendDetailsById(Long id);

    /**
     * 查询asset列表
     *
     * @param sysExpendDetails asset
     * @return asset集合
     */
    public List<SysExpendDetailsAsset> selectSysExpendDetailsList(SysExpendDetailsAsset sysExpendDetails);

    /**
     * 根据当前登录人查询资产信息账户余额
     * @return
     */
    public BigDecimal assetBalance(SysExpendDetailsAsset sysExpendDetailsAsset);


    /**
     * 新增asset
     *
     * @param sysExpendDetails asset
     * @return 结果
     */
    public int insertSysExpendDetails(SysExpendDetailsAsset sysExpendDetails);

    /**
     * 修改asset
     *
     * @param sysExpendDetails asset
     * @return 结果
     */
    public int updateSysExpendDetails(SysExpendDetailsAsset sysExpendDetails);

    /**
     * 删除asset
     *
     * @param id asset主键
     * @return 结果
     */
    public int deleteSysExpendDetailsById(Long id);

    /**
     * 批量删除asset
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysExpendDetailsByIds(Long[] ids);
}
